home *** CD-ROM | disk | FTP | other *** search
- package swings
- {
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
-
- public class SendScript extends MovieClip
- {
-
-
- public var sender:MovieClip;
-
- public function SendScript()
- {
- super();
- if(SwingsGame(parent).returnTo == "gameover" || SwingsGame(parent).returnTo == "victory")
- {
- SwingsGame(parent).stopAudio("all");
- }
- sender.sendBtn.addEventListener(MouseEvent.MOUSE_DOWN,sendEmail);
- sender.closeBtn.addEventListener(MouseEvent.MOUSE_DOWN,closeEmail);
- sender.yourName.stage.focus = sender.yourName;
- sender.yourName.tabIndex = 0;
- sender.yourEmail.tabIndex = 1;
- sender.friendsEmail.tabIndex = 3;
- }
-
- public function sendEmail(param1:MouseEvent) : *
- {
- var loader:URLLoader = null;
- var request:URLRequest = null;
- var scriptVars:URLVariables = null;
- var e:MouseEvent = param1;
- sender.message.text = "";
- if(sender.yourName.text.length == 0 || sender.yourEmail.text.length == 0 || sender.friendsEmail.text.length == 0)
- {
- sender.message.text = "Please fill in all fields!";
- return;
- }
- if(!isEmail(sender.yourEmail.text) || !isEmail(sender.friendsEmail.text))
- {
- sender.message.text = "Please use a valid email address!";
- return;
- }
- sender.message.text = "Sending message...";
- loader = new URLLoader();
- configureListeners(loader);
- request = new URLRequest("http://www.thetaleofdespereauxmovie.com/sendfriend_swings.php");
- scriptVars = new URLVariables();
- scriptVars.username = sender.yourName.text;
- scriptVars.user_email = sender.yourEmail.text;
- scriptVars.friend = "Friend";
- scriptVars.friend_email = sender.friendsEmail.text;
- request.data = scriptVars;
- request.method = URLRequestMethod.POST;
- try
- {
- loader.load(request);
- }
- catch(error:Error)
- {
- trace("Unable to load requested document.");
- }
- }
-
- private function ioErrorHandler(param1:IOErrorEvent) : void
- {
- trace("ioErrorHandler: " + param1);
- sender.message.text = "Sorry, there was an error sending your message!";
- }
-
- public function closeEmail(param1:MouseEvent) : *
- {
- var _loc2_:* = false;
- sender.closeBtn.removeEventListener(MouseEvent.MOUSE_DOWN,closeEmail);
- sender.sendBtn.removeEventListener(MouseEvent.MOUSE_DOWN,sendEmail);
- _loc2_ = SwingsGame(parent).returnTo == "game";
- SwingsGame(parent).fade(SwingsGame(parent).returnTo);
- }
-
- private function isEmail(param1:*) : *
- {
- var _loc2_:RegExp = null;
- var _loc3_:Object = null;
- _loc2_ = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
- _loc3_ = _loc2_.exec(param1);
- if(_loc3_ == null)
- {
- return false;
- }
- return true;
- }
-
- private function completeHandler(param1:Event) : void
- {
- var _loc2_:URLLoader = null;
- var _loc3_:* = false;
- _loc2_ = URLLoader(param1.target);
- trace("completeHandler: " + _loc2_.data);
- sender.sendBtn.removeEventListener(MouseEvent.MOUSE_DOWN,sendEmail);
- sender.closeBtn.removeEventListener(MouseEvent.MOUSE_DOWN,closeEmail);
- _loc3_ = SwingsGame(parent).returnTo == "game";
- SwingsGame(parent).fade(SwingsGame(parent).returnTo);
- }
-
- private function configureListeners(param1:IEventDispatcher) : void
- {
- param1.addEventListener(Event.COMPLETE,completeHandler);
- param1.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
- }
- }
- }
-